An Empirical Study to Redefine the Relationship between Software Design Metrics and Maintainability in High Data Intensive Applications
نویسندگان
چکیده
Software maintainability is defined as the ease with which modifications could be made in to the software once it is delivered to the customer. While evaluating the quality of the software product, software maintainability is one of the most important aspects and it is desirable that the software should be designed and coded in such a way that it becomes more maintainable. Tracking the maintenance behavior of the software product is very complex and widely acknowledged by the researchers. We can accurately measure 'maintainability' of any software once it comes into operations but it would be too late by then, hence much has been examined in literature to measure the maintainability before software start operations by making use of software design metrics. It has proved empirically many times that there exists strong relationship between software design metrics and its corresponding maintainability. However, the framework and reference architecture in which the softwares are developing now days have changed dramatically as they make heavy use of databases. There is a strong need to re-define the relationship between software design metrics with subsequent maintainability in this changed scenario. In an attempt to address this issue quantitatively, we have proposed new suite of metrics by the induction of two new metrics which are more important and meaningful in data intensive applications. To analyze the proposed metric suite, their values are computed on five real-life applications which make use of databases with a great deal. The result shows that proposed new metrics suite is very effective indicator of software maintainability in the environment which provide remote connections to the server for accessing large database files. Based on the results it can be reasonably claimed that new metrics suite proposed in the current study would be able to predict software maintainability more precisely and accurately for those applications which makes heavy use of databases during operations. Index Terms Object Oriented Metric, Maintainability predictions, Software quality, Empirical validation, Database design metrics
منابع مشابه
A Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملEmpirical Comparison of two Metrics Suites for Maintainability Prediction in packages of Object-Oriented Systems: a Case Study of Open Source Software
Software maintainability has been an important external quality attribute that concerns both styles of software development, the proprietary model as well as open source. As lots of open source software are predominantly built using the OO paradigm, there exists a need for empirical validation with respect to certain quality aspects especially maintainability. There are a few studies in the pas...
متن کاملEvaluating the Correlation Between Pollination Ecosystem Service and Landscape Pattern metrics (Case Study: Qazvin Province)
Pollination is an ecological service with high economic values related to human and ecological wellbeing. This study aims to evaluate the correlation between landscape complexity and pollination service (bee) in Qazvin province at the landscape scale. Landscape pattern metrics (Number of Patches (NP), Patch Richness (PR), Edge Density (ED), and Shannon Index (H)), as a proxy of landscape comple...
متن کاملMeasuring Indirect Coupling
There is an increasing awareness on the importance of software measurement within the software engineering community, as well as the necessity of respecting the scientific basis of measurement. However there is little evidence for the latter as there is a tendency for researchers and practitioners to apply software metrics without a full awareness of what they mean. Coupling, which is the measu...
متن کاملEstimation of Maintainability in Object Oriented Design Phase: State of the art
Object oriented designing is an essential part of software environment. This study focuses on a set of object oriented metrics that can be used to measure the maintainability of an object oriented design. These metrics for object oriented design focus on measurements that are applied to the class and design characteristics. These measurements permit designers to access their software early in p...
متن کامل